home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / relnotes / patchSG0003965 / ch1.z / ch1
Text File  |  2001-04-17  |  12KB  |  397 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        1.  _P_a_t_c_h__S_G_0_0_0_3_9_6_5__R_e_l_e_a_s_e__N_o_t_e
  9.  
  10.        This release note describes patch SG0003965 to IRIX 6.2,
  11.        6.3, 6.4 and 6.5.
  12.  
  13.        1.1  _S_u_p_p_o_r_t_e_d__H_a_r_d_w_a_r_e__P_l_a_t_f_o_r_m_s
  14.  
  15.        This patch contains bug fixes for all platforms running 6.2,
  16.        6.3, 6.4 and 6.5.  The software cannot be installed on other
  17.        configurations.
  18.  
  19.  
  20.        1.2  _S_u_p_p_o_r_t_e_d__S_o_f_t_w_a_r_e__P_l_a_t_f_o_r_m_s
  21.  
  22.        This patch contains bug fixes for the Fortran, C, and C++
  23.        compiler development and execution environment on a system
  24.        running IRIX 6.2, 6.3, 6.4 and 6.5.  While installing the
  25.        patch you may notice a conflict between
  26.        patchSG0003965.compiler_dev_sw.lib and
  27.        patchSG0003965.compiler_dev_sw32.lib. These conflicts are to
  28.        be expected, so rather than overriding the conflicts, do not
  29.        install the conflicting subsystem.
  30.  
  31.        This patch replaces patches SG0001382, SG0001390, SG0001481,
  32.        SG0001609, SG0001737, SG0001816, SG0001896, SG0002422,
  33.        SG0002773, SG0003076, SG0003139, SG0003413, SG0003537 and
  34.        SG0003596.
  35.  
  36.        This patch is incompatible with patch SG0002016.
  37.  
  38.        1.3  _B_u_g_s__F_i_x_e_d__b_y__P_a_t_c_h__S_G_0_0_0_3_9_6_5
  39.  
  40.        This patch contains fixes for the following bugs.  Bug
  41.        numbers from Silicon Graphics bug tracking system are
  42.        included for reference.
  43.  
  44.           +o SGI bug number 794709: libmp.so mustrun only using 2
  45.             CPU per memory on Origin3000
  46.  
  47.  
  48.           +o SGI bug number 779251: _DSM_PLACEMENT ROUND_ROBIN
  49.             Variable does not work on SN1
  50.  
  51.  
  52.           +o SGI bug number 779250: PAGESIZE_DATA Environment
  53.             Variable does not work on SN1
  54.  
  55.  
  56.           +o SGI bug number 776085: SN1: DSM suppot for SN1 in libmp
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.           +o SGI bug number 658799: 6.5.[2,3] libmp.so not cpr
  75.             compliant
  76.  
  77.  
  78.           +o SGI bug number 657207: cannot change no. of threads
  79.             between parallel regions with 73 compilers
  80.  
  81.  
  82.           +o SGI bug number 638713: various routines invoke
  83.             mp_numthreads disabling dynamic threads in 6.5
  84.  
  85.  
  86.           +o SGI bug number 554156: MP_SLAVE_STACKSIZE undiagnosable
  87.             by mortals
  88.  
  89.  
  90.           +o SGI bug number 560707: Fortran MP programs (sproc) fail
  91.             with unlimited stacksize
  92.  
  93.  
  94.           +o SGI bug number 587240: Performance degradation when
  95.             OMP_DYNAMIC set and running under miser
  96.  
  97.  
  98.           +o SGI bug number 599609: libmp MLD information corrupt on
  99.             128 CPUs
  100.  
  101.  
  102.           +o SGI bug number 610654: OpenMP - misleading error
  103.             message for barrier in parallel do
  104.  
  105.  
  106.           +o SGI bug number 232474: The routine
  107.             mp_set_slave_stacksize should return old value of
  108.             stacksize. With this patch the routine now returns the
  109.             previous value of stacksize.
  110.  
  111.  
  112.           +o SGI bug number 378358: The MP library had a bug in -n32
  113.             compilation where the return address was improperly
  114.             aligned in memory. This caused a problem with stack-
  115.             unwind by tools such as dbx and gprof.
  116.  
  117.  
  118.           +o SGI bug number 404228: The MP library now provides
  119.             support for data distribution, useful in the context of
  120.             distributed shared memory machines such as the Origins.
  121.  
  122.  
  123.           +o SGI bug number 441658: A user-specified signal handler
  124.             to trap control-c did not work. This patch fixes this
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.             bug, so that user-defined handlers to catch SIGINT now
  141.             work.
  142.  
  143.  
  144.           +o SGI bug number 451258: CC Sync counter can occasionally
  145.             encounter a hardware deadlock on IP25. With this patch
  146.             the use of the CC-sync counter is disabled by default.
  147.  
  148.  
  149.           +o SGI bug number 455437: Bug in using hardware fetch-
  150.             and-op on IP27 through the _DSM_FOP environment
  151.             variable (programs run with 1 thread get deadlocked).
  152.             With this patch _DSM_FOP now works correctly with
  153.             varying number of threads, including 1.
  154.  
  155.  
  156.           +o SGI bug number 455511: On IP27 the environment variable
  157.             _DSM_MUSTRUN could sometimes cause multiple threads to
  158.             be assigned to the same node, leading to poor
  159.             performance. With this patch the MP library requests a
  160.             small amount of memory per node, avoiding corner cases
  161.             that resulted in the above problem.
  162.  
  163.  
  164.           +o SGI bug number 460617: The symbol pm_filldefault
  165.             referenced by the MP library is undefined on systems
  166.             before IRIX 6.4. To allow execution on earlier systems
  167.             (e.g. IRIX 6.2) this symbol needs to be declared as
  168.             weak within the library.
  169.  
  170.  
  171.           +o SGI bug number 468925: On Origin-2000 systems although
  172.             page migration is disabled by default, once enabled the
  173.             migration level requested was extremely aggressive.
  174.             With this patch the migration level (if enabled) is
  175.             lower with the value 10 on a scale of 1-100. In
  176.             addition, the user can control the migration level
  177.             explicitly through the environment variable
  178.             _DSM_MIGRATION_LEVEL (which can take values between 1
  179.             and 100).
  180.  
  181.  
  182.           +o SGI bug number 474179: This patch cleans up two
  183.             environment variables. The first concerns data
  184.             placement on Origin-2000 systems:  _DSM_PLACEMENT is
  185.             now the recommended way to obtain either FIRST_TOUCH
  186.             data placement (default) or ROUND_ROBIN placement
  187.             (optional). The second environment variable controls
  188.             the underlying barrier implementation in the MP
  189.             runtime:  _DSM_BARRIER can now be set to FOP, enabling
  190.             the hardware uncached/fetchop barrier implementation
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.             (disabled by default).
  207.  
  208.  
  209.           +o SGI bug number 520385: This patch fixes a bug in the
  210.             handling a zero-trip parallel loop with either dynamic
  211.             or gss scheduling. Before this fix, such a parallel
  212.             loop could spin indefinitely.
  213.  
  214.  
  215.           +o SGI bug number 538673: This patch fixes a bug in
  216.             program termination when the user program has installed
  217.             a SIGCLD handler. Before this fix, such a program could
  218.             result in error messages of the form "Error doing
  219.             waitpid for slave termination".
  220.  
  221.  
  222.           +o SGI bug number 549413: breakup patch 2416 runtime into
  223.             smaller patches
  224.  
  225.  
  226.           +o SGI bug number 561897: This patch fixes a race
  227.             condition in handling the ONTO clause.
  228.  
  229.  
  230.           +o SGI bug number 562965: This patch fixes a bug in
  231.             handling overlapping portions of a distributed array.
  232.  
  233.  
  234.           +o SGI bug number 574971: This patch fixes a bug in
  235.             handling affinity for a non-distributed dimension of an
  236.             array, and in computing the loop bounds for a block-
  237.             distribution.
  238.  
  239.  
  240.           +o SGI bug number 576927: If the program exits due to an
  241.             error condition, some threads might be killed while
  242.             they are holding a lock. This fix ensures that the
  243.             program does not deadlock in that situation.
  244.  
  245.  
  246.        1.4  _S_u_b_s_y_s_t_e_m_s__I_n_c_l_u_d_e_d__i_n__P_a_t_c_h__S_G_0_0_0_3_9_6_5
  247.  
  248.  
  249.        This patch replaces patches, 3413, 3537, 3596.
  250.  
  251.        1382 1390 1481 1609 1737 1816 1896 2422, 2773 and 3076
  252.  
  253.        This patch release includes these subsystems:
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.           +o patchSG0003965.compiler_dev_sw.lib
  273.  
  274.           +o patchSG0003965.compiler_dev_sw32.lib
  275.  
  276.           +o patchSG0003965.compiler_dev_sw64.lib
  277.  
  278.           +o patchSG0003965.compiler_eoe_sw.lib
  279.  
  280.           +o patchSG0003965.compiler_eoe_sw64.lib
  281.  
  282.  
  283.        1.5  _I_n_s_t_a_l_l_a_t_i_o_n__I_n_s_t_r_u_c_t_i_o_n_s
  284.  
  285.        Because you want to install only the patches for problems
  286.        you have encountered, patch software is not installed by
  287.        default.  After reading the descriptions of the bugs fixed
  288.        in this patch (see Section 1.3), determine the patches that
  289.        meet your specific needs.
  290.  
  291.        If, after reading Sections 1.1 and 1.2 of these release
  292.        notes, you are unsure whether your hardware and software
  293.        meet the requirements for installing a particular patch, run
  294.        _i_n_s_t.  The _i_n_s_t program does not allow you to install
  295.        patches that are incompatible with your hardware or
  296.        software.
  297.  
  298.        Patch software is installed like any other Silicon Graphics
  299.        software product.  Follow the instructions in your _S_o_f_t_w_a_r_e
  300.        _I_n_s_t_a_l_l_a_t_i_o_n _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e to bring up the miniroot
  301.        form of the software installation tools.
  302.  
  303.        Follow these steps to select a patch for installation:
  304.  
  305.          1.  At the Inst> prompt, type
  306.  
  307.              iiiinnnnssssttttaaaallllllll ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  308.  
  309.              where _x_x_x_x_x_x_x is the patch number.
  310.  
  311.          2.  Initiate the installation sequence. Type
  312.  
  313.              IIIInnnnsssstttt>>>> ggggoooo
  314.  
  315.          3.  You may find that two patches have been marked as
  316.              incompatible.  (The installation tools reject an
  317.              installation request if an incompatibility is
  318.              detected.)  If this occurs, you must deselect one of
  319.              the patches.
  320.  
  321.              IIIInnnnsssstttt>>>> kkkkeeeeeeeepppp ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                   - 6 -
  335.  
  336.  
  337.  
  338.              where _x_x_x_x_x_x_x is the patch number.
  339.  
  340.          4.  After completing the installation process, exit the
  341.              _i_n_s_t program by typing
  342.  
  343.              IIIInnnnsssstttt>>>> qqqquuuuiiiitttt
  344.  
  345.  
  346.  
  347.        1.6  _P_a_t_c_h__R_e_m_o_v_a_l__I_n_s_t_r_u_c_t_i_o_n_s
  348.  
  349.        To remove a patch, use the _v_e_r_s_i_o_n_s _r_e_m_o_v_e command as you
  350.        would for any other software subsystem.  The removal process
  351.        reinstates the original version of software unless you have
  352.        specifically removed the patch history from your system.
  353.  
  354.        vvvveeeerrrrssssiiiioooonnnnssss rrrreeeemmmmoooovvvveeee ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  355.  
  356.        where _x_x_x_x_x_x_x is the patch number.
  357.  
  358.        To keep a patch but increase your disk space, use the
  359.        _v_e_r_s_i_o_n_s _r_e_m_o_v_e_h_i_s_t command to remove the patch history.
  360.  
  361.        vvvveeeerrrrssssiiiioooonnnnssss rrrreeeemmmmoooovvvveeeehhhhiiiisssstttt ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  362.  
  363.        where _x_x_x_x_x_x_x is the patch number.
  364.  
  365.        1.7  _K_n_o_w_n__P_r_o_b_l_e_m_s
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.